'''
    使用while输出九九乘法表
'''
# 1、从左往右下
print('使用while循环实现从左往右下显示99乘法表')
i = 1
while i <= 9:
    j = 1
    while j <= i:
        # print("%d*%d=%-2d"%(i,j,i*j),end='  ') #d:整数的占位符，'-2'代表靠左对齐，两个占位符
        print("%d*%d=%d\t"%(i,j,i*j),end='')
        j += 1
    print()
    i += 1

print()
print()
# 2、左下
# print('左下1')
# i = 1
# while i <= 9:
#     k = 9
#     while k > i:
#         print(end='        ')
#         k -= 1
#     j = 1
#     while j <= i:
#         print("%d*%d=%2d\t"%(j,i,i*j),end='')
#         j += 1
#     print()
#     i += 1

print()
print()
# 1、从右往左下
print('使用while循环实现从右往左下显示99乘法表')
i = 1
while i <= 9:
    k = 1
    while k <= 9 - i:   #判断应该用多少个空格来填充前面的空白
        print('        ',end='')
        k += 1
    j = 1
    while j <= i:
        print("%d*%d=%2d"%(i,j,i*j),end='  ')
        j += 1
    print()
    i += 1

print()
print()
# 从左往右下
print('使用while实现从左往右下显示99乘法表')
i = 9
while i >= 1:
    k = 9
    while k > i:
        print(end='        ')  # 此处为八个空格
        k -= 1
    j = 1
    while j <= i:
        print('%d*%d=%2d\t' % (j, i, i * j), end='')
        j += 1
    print()
    i -= 1

print()
print()
# 从右往左上
print('使用while实现从右往左上显示99乘法表')
i = 9
while i >= 1:
    k = 9
    while k > i:
        print(end='        ')  # 此处为八个空格
        k -= 1
    j = 1
    while j <= i:
        print('%d*%d=%2d\t' % (j, i, i * j), end='')
        j += 1
    print()
    i -= 1

print()
print()
# 倒排
print('使用while实现倒排显示99乘法表')
i = 9
while i >= 1:
    j = 1
    while j <= i:
        print('%d*%d=%d\t'%(j,i,i*j),end='')
        j +=1
    i -= 1
    print()

print()
print()
'''
    使用for循环输出九九乘法表
'''
# 从左往右下
print('使用for循环实现从左往右下显示99乘法表')
for i in range(1, 10):
    for j in range(1, i + 1):
        print('%d*%d=%2d\t' % (j, i, i * j), end='')
    print()

print()
print()
# 从右往左下
print('使用for循环实现从右往左下显示99乘法表')
for i in range(1,10):
    for k in range(i+1,10):
        print(end='        ') #此处为返回八个空格，请注意
    for j in range(1,i+1):
        print('%d*%d=%2d\t' % (j, i, i * j), end='')
    print()

print()
print()
# 从右往左下
print('使用for循环实现从右往左下显示99乘法表')
for i in range(9,0,-1):
    for j in range(1,i+1):
        print('%d*%d=%2d\t' % (j, i, i * j), end='')
    print() #此处的目的主要是利用print特性换行

print()
print()
# 从右往左上
print('使用for循环实现从右往左上显示99乘法表')
for i in range(1,10):
    for k in range(1,i):
        print(end='        ')    #此处返回八个空格
    for j in range(9,i-1,-1):
        print('%d*%d=%2d\t' % (i, j, i * j), end='')
    print()



